const path = require("path");
const fs = require("fs");

module.exports = function (content) {
  //声明该loader是一个异步loader
  this.async();

  //1。读取json文件
  const jsonPath = path.resolve(__dirname, "var.json");
  //readFileSync(同步) 文件比较小的时候，可以同步的方式读取，文件比较大的时候，可以采用异步读取的方式
  const varResult = fs.readFile(jsonPath, "utf-8", (err, data) => {
    if (err) {
      console.log("===读取json文件失败===", err);
      this.callback(new Error("===读取json文件失败==="));
      return;
    }
    console.log(data);
    //2、拼装定义的变量
    //3.拼装后的结果导出
    const varJson = JSON.parse(data);

    const result = `
    var guopingName =${JSON.stringify(varJson.guopingName)};
    var guopingUrl = ${JSON.stringify(varJson.guopingUrl)};
    
    ${content}
    
    `;

    this.callback(null, result);
  });
};
